package com.sky.dto;

import com.sky.pojo.DishFlavor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@Data
@ApiModel("菜品参数模型")
public class DishDTO implements Serializable {

    @ApiModelProperty("主键id")
    private Long id;
    //菜品名称
    @ApiModelProperty("菜品名称")
    @NotBlank(message = "菜品名称不能为空")
    private String name;
    //菜品分类id
    @ApiModelProperty("菜品分类id")
    @NotNull(message = "菜品分类不能为空")
    private Long categoryId;
    //菜品价格
    @NotNull(message = "菜品价格不能为空")
    @ApiModelProperty("菜品价格")
    private BigDecimal price;
    //图片
    @NotNull(message = "菜品图片不能为空")
    @ApiModelProperty("图片")
    private String image;
    //描述信息
    @ApiModelProperty("描述信息")
    private String description;

    //  菜品制作时间 前端传递分钟数
    @ApiModelProperty("菜品制作时间")
    @NotNull(message = "菜品制作时间不能为空")
    private Integer makeTime;
    //0 停售 1 起售
    @ApiModelProperty("状态,默认停售")
    private Integer status;
    //口味   [{name:"",dish_id:"",value:""},{},{},{}]
    @ApiModelProperty("口味")
    private List<DishFlavor> flavors = new ArrayList<>();

}
